10
תגובות

הוספת \ לפני מרכאות

פתח razand ,
שלום
בניתי מערכת שלוקחת טקסט ומכניסה אותו ל alert
הבעיה שלי זה שאי להדפיס שמה תוים כמו " '
כי זה סוגר את הקוד של ה JS
איך אפשר להוסיף \ לפניהם כדי שיראו אותם?

10 תשובות

avatar ענה iiddaannyy ב 24 לאוגוסט 2012 #

כדי להדפיס \ אתה צריך להבריח אותו: \\.

avatar ענה razand ב 24 לאוגוסט 2012 #

אני לא רוצה להדפיס \ .
תקרא מה כתבתי
אני מחפש פונקציה כמו mysql_real_escape_string
רק ללא החיבור למסד
נ.ב ממתי אפשר לערוך שאלות?

avatar ענה intval ב 24 לאוגוסט 2012 #

עדין אמר לך את התשובה הנכונה.
קודם תכותב ב notepad בנפרד את התוצאה, קוד ה javascript שאתה רוצה לקבל.
אחר-כך תנסה לכתוב echo שפולט קוד כזה.

avatar ענה razand ב 24 לאוגוסט 2012 #

לא הבנתי כל כך
אבל ניראלי שזה לא יעזור לי.
פלאש מקבל את הטקסט והוא יוצר את ה JS

avatar ענה iiddaannyy ב 24 לאוגוסט 2012 #

אתה יכול לכתוב בעצמך פונקציה "כמו mysql_real_escape_string רק ללא החיבור למסד":

function like_mysql_real_escape_string_but without_the_database_connection($string) {
    return str_replace(
        array('"', '\''),
        array('\\"', '\\\''),
        $string
    );
}

avatar ענה razand ב 24 לאוגוסט 2012 #

תודה על העזרה!

avatar ענה mmh19 ב 25 לאוגוסט 2012 #

addslashes?

avatar ענה cthulhu ב 25 לאוגוסט 2012 #

זה לא באמת אמולציה אמיתית של real_escape_string כי הקלט עובר סינון במנוע הפנימי של המסד. ואין כאן צורך להשוות אותן בכלל.

avatar ענה iiddaannyy ב 25 לאוגוסט 2012 #

אתה צודק. לא ניסיתי ליצור אמולציה אמיתית של הפונקציה אלא להראות שזה ממש פשוט לכתוב פונקציה כזו.

-------------------
ואגב - יש כזו מוכנה וקוראים לה addslashes.

avatar ענה mmh19 ב 26 לאוגוסט 2012 #

ומה אני אמרתי XD חחח
http://phpguide.co.il/q958/%D7%94%D7%95%D7%A1%D7%A4%D7%AA++%D7%9C%D7%A4%D7%A0%D7%99+%D7%9E%D7%A8%D7%9B%D7%90%D7%95%D7%AA.htm#answer_4201